var rowIndex = "%^%%%%";
var regid = 0;
var flag = true;
var page;
/*
* @Description: 操作事件
* @param :
*/
window.operateEvents = {
'click .in' : function(e, value, row, index) {//接收按钮点击事件
    $("#fInterId").val(row.fInterId);
	$("#fPassQty").val(row.fOkQty);
	$("#fNotPassQty").val(row.fNgQty);
	$("#fBillNo").val(row.fBillNo);
    $("#fDetailID").val(row.fDetailID)
    $("#fSupplier").val(row.fSupplier)
    $("#infNumber").val(row.fNumber)
    $("#infName").val(row.fName)
    $("#fCheckQty").val(row.fCheckQty)
    $("#fNgQty").val(row.fNgQty)
    $("#fOkQty").val(row.fOkQty+row.fConcessionQty)
    $("#fAuxOkQty").val(row.fAuxOkQty)
    $("#fAuxNgQty").val(row.fAuxNgQty)
    $("#fAuxCheckQty").val(row.fAuxCheckQty)
    $("#fAuxPassQty").val(row.fAuxOkQty)
    $("#fAuxNotPassQty").val(row.fAuxNgQty)
	$("#inputCardModal").modal('show');
}
};

var resetColumn = [ 
	{
		field : 'fBillNo',
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '质检单',
		visible : true,
		must:true,
		width: '10%'
	}, {
		field : 'fSourceNo',
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '采购单',
		visible : true,		
		width: '10%',
	}, {
		field : 'fNoticeNo',
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '收料通知单',
		visible : true,		
		width: '10%',
	},{
		field : 'fName',
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '产品名称',
		visible : true,
		width: '10%',
	},{
		field : 'fNumber',
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '产品代码',
		visible : true,
		width: '10%',
	},{
		field : 'fModel',
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '规格型号',
		visible : true,
		width: '10%',
	},{
		field : 'fCheckQty',
		align : 'left',
		valign: 'middle',
		//sortable : true,
		title : '检</br>验</br>数',
		visible : true,
		//width: '1%',
	},{
		field : 'fConcessionQty',
		align : 'left',
		valign: 'middle',
		//sortable : true,
		title : '让步<br/>接收<br/>数',
		visible : true,
		//width: '1%',
	}, {
		field : 'fOkQty',
		align : 'left',
		valign: 'middle',
		//sortable : true,
		title : '合</br>格</br>数',
		visible : true,		
		//width: '1%',
	},{
		field : 'fNgQty',
		align : 'left',
		valign: 'middle',
		//sortable : true,
		title : '不</br>良</br>品',
		visible : true,		
		//width: '1%',
	},{
		field : 'fAuxCheckQty',
		align : 'left',
		valign: 'middle',
		//sortable : true,
		title : '辅助</br>检验</br>数',
		visible : true,
		//width: '1%',
	}, {
		field : 'fAuxOkQty',
		align : 'left',
		valign: 'middle',
		//sortable : true,
		title : '辅助</br>合格</br>数',
		visible : true,		
		//width: '1%',
	},{
		field : 'fAuxNgQty',
		align : 'left',
		valign: 'middle',
		//sortable : true,
		title : '辅助</br>不良</br>品数',
		visible : true,		
		//width: '1%',
	}, {
		field : 'fSupplier',
		align : 'left',
		valign: 'middle',
		//sortable : true,
		title : '供应商',
		visible : true,		
		width: '10%',
	}, {
		field : 'arrivalDate',
		align : 'left',
		valign: 'middle',
		title : '到货时间',
		formatter : isNull,
		visible : true,		
		width: '10%',
		formatter : dateFormatter
	}, {
		field : 'fWorkDate',
		align : 'left',
		valign: 'middle',
		title : '检验时间',
		formatter : isNull,
		visible : true,		
		width: '10%',
		formatter : dateFormatter
	},{
		field : 'fRecipient',
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '接收人',
		visible : true,
		width: '10%'
	},{
		field : 'fWorkName',
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '检验人',
		visible : true,
		width: '10%'
	}, {
		field : 'operate',
		align : 'center',
		valign: 'middle',
		title : '操作',
		formatter : isNull,
		visible : true,		
		width: '10%',
		must:true,
		formatter : function(value,row,index){
			if(row.fQcStatus==0||row.fQcStatus==null){
			return '<button type="button" class="btn btn-default in" style="font-size:12px;margin-right:5px;">清点入库</button>';
			}else{
			return '';
			}
		},
		showSearch : false,
		events : operateEvents
	}];
var dataExport = {/*
	'fDate' : $("#fDate").val(),*/
	'fOperation' : $("#fOperation").val(),
	'fMethod' : $("#fMethod").val(),
	'fIP' : $("#fIP").val(),
	'fLevel' : $("#fLevel").val(),
	'fParams' : $("#fParams").val(),
	'fBillerName' : $("#fBillerName").val(),
	'fExplanation' : $("#fExplanation").val(),
	'row' : 10000000
};

var colArr = [];
/*
 * @Description: 预加载 
 * @param :
 */
$(function (){
	resizeIframeHight();
	warehouse();
//	initTable();
	initField();
	loadRecordName("DH",initTable);
	$(".DH",parent.document).click(function(){
		$('#inTable').bootstrapTable('refresh');
	});
});

/*
 * @Description: 初始化仓库下拉框里的数据
 * @param : 
 */
function warehouse(){
	$.ajax({
		url : pathUrl("stock/getStockListEmp.action"),
		dataType : "JSON",
//		data : {'id' : $("#pickingID").val()},
		type : "POST",
		async : false,
		success : function(data) {
//			console.log(data)
			var option = "";
			$("#fStockID").empty();
//			option = '<option value="">' + "请选择" + '</option>';
			for (x in data) {
				option += '<option value="' + data[x].fStockID + '">' + data[x].fStockName + '</option>';
			}
			$("#fStockID").html(option);
			$('#fStockID').selectpicker('refresh');
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}

/*
 * @Description: 初始化委外转出/接收表
 * @param : 
 */
function initTable(){
	$("#inTable").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("iQc/notCheckIQC.action"),
		height : $(window).height()*0.82,//行高
		method : "POST",
		striped : true,
		cache : false,
		editable:true,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 30,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		rowStyle : function(row, index) {
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {
			var data = {};
			var orderBy = params.sort + " " + params.order;      //排序列名
			if(params.sort==undefined){
				orderBy = "fDate desc";
			}
			data.offset = params.offset +1;
			data.row = params.limit,
			data.sqlStr = sqlCombine;
			data.orderBy = orderBy;
			return data;
		},
		dataType : 'JSON',
		uniqueId : "id",
		columns : customColumn,
		onClickRow: function (row,$element) {
//			console.log(row)
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			_index = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onLoadSuccess:function(data){
			console.log(data);
		},
		onPageChange : function(number, size) {
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		exportHandler : function(text){
			if(text == 'success'){
				$('#export').text('导出成功');
				setTimeout(function(){
					$('#export').text('导出');
					$('#export').blur();
					$('#export').removeAttr('disabled');
				},3000)
			}
		}
	});
}


/*
 * @Description: 重置按钮点击事件 
 * @param :
 */
$(".resetting").click(function(){
	$(".clean_C").val("");
	var data = dataExport;
	for(prop in data){
		if(data.hasOwnProperty(prop)){
			data[prop] = '';
		}
	}
	reset();
});

/*
 * @Description: 重置
 * @param :
 */
function reset(){
	$("#infoTable").bootstrapTable('destroy'); 
	initTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}
/*
 * @Description: more按钮点击事件
 * @param : 
 */
$("#more").click(function(){
	if(flag){
		$("#more").text("隐藏");
		$("#extend").show();
		flag = false;
	}else{
		$("#more").text("更多");
		$("#extend").hide();
		flag = true;
	}
	$('#inTable').bootstrapTable('resetWidth');
});

/*
 * @Description: 数据内容更改赋值给dataExport
 * @param :
 */
$('.page-heading .clean_C').on('change',function(){
	var attr = $(this).attr('name');
	dataExport[attr] = $(this).val();
});
/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$('#export').click(function(e){
	$('#inTable').exportColumn();
});

/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fDate,#fOperation,#fMethod,#fIP,#fLevel,#fParams,#fBillerName,#fExplanation").keypress(function(event){
	if(event.keyCode == "13"){
		initTable();
	}
});

/*
 * @Description: 空字符串格式化
 * @param :
 */
function isNull(value,row,index){
	if(value == null){
		return "";
	}else{
		return value;
	}
};
/*
* @Description: 清点入库事件
* @param :
*/
$("#confirm").click(function() {
	showLoading();
	var data={};
	data.fInterId=$("#fInterId").val();
	data.fBillNo=$("#fBillNo").val();
	data.fPassQty=$("#fPassQty").val();
	data.fNotPassQty=$("#fNotPassQty").val();
	data.fBatchNo=$("#fBatchNo").val();
	data.fAuxPassQty=$("#fAuxPassQty").val();
	data.fAuxNotPassQty=$("#fAuxNotPassQty").val();
	data.fStockID=$("#fStockID").val();
	if(data.fPassQty==""){
		swal_Tips("请确认合格数！");
		return false;
	}
	if(data.fPassQty==""){
		swal_Tips("请确认不良品数！");
		return false;
	}
	if(data.fPassQty==0&data.fNotPassQty==0){
		swal_Tips("合格数和不良品数都为0时不需要审核！");
		return false;
	}
//	if(data.fPassQty-$("#fOkQty").val()<0){
//		swal_Tips("确认合格数必须小于合格数！");
//		return false;
//	}
//	if(data.fNotPassQty-$("#fNgQty").val()<0){
//		swal_Tips("确认不良品数必须小于不良品数！");
//		return false;
//	}
	console.log(data);
		$.ajax({
			url : pathUrl("iQc/checkPOOrderIQC.action"),
			type : 'POST',
			dataType : "JSON",
			data : data,
			success: function(data) {
				if(data.code=="0000"){
					if(data.desc == 'dy'){
						getReport('wms',data.id,0);
					}
					swal_Tips_Short(data.message);
					$("#inputCardModal").modal('hide');
					$('#inTable').bootstrapTable('refresh');
				} else if(data.code="9999") {
					swal_Tips(data.message);
				}else{
					swal_Tips("操作失败");
				}
			},
			error: function(xhr, statusText, error) {
				$("#inputCardModal").modal('hide');
				swal_Tips(error.message || "操作失败");
			}
		});
})